package org.example.task.model.dto.task;

import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.example.task.enums.TaskPriority;

import java.time.LocalDateTime;

@Data
public class CreateTaskDTO {
    /**
     * 任务标题
     */
    @NotEmpty
    private String title;
    /**
     * 任务描述
     */
    private String description;
    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startDate;
    /**
     * 截止时间
     */
    @NotNull
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime dueDate;
    /**
     * 优先级（0：低，1：中，2：高）
     */
    @NotNull
    private TaskPriority priority;
    /**
     * 文件路径
     */
    private String attachment;

}
